function wre_dibujarGaleriaImagenes(opciones) {
  var queryString = "";

  //construye queryString
  queryString += "page=Usuario.Ajax";
  queryString += "&op=DibujarGaleriaImagenes";
  queryString += "&idEscort=" + opciones.idEscort;
  queryString += "&tipoRecurso=" + opciones.tipoRecurso;
  queryString += "&nombreContenedor=" + Url.encode(opciones.nombreContenedor);
  queryString += "&path=" + Url.encode(opciones.path);
  queryString += "&themeBaseUrl=" + Url.encode(opciones.themeBaseUrl);
  queryString += "&prefijoControl=" + Url.encode(opciones.prefijoControl);

  var okFunc = function(t) {
    var respuesta = jQuery.trim(t);
    if (respuesta == CODIGO_ERROR) {
      cargarMsj(opciones.nombreContenedor, "Ha ocurrido un error y no se pudo cargar las im&aacute;genes", "MENSAJE_ERROR");
    }
    else {
      jQuery("#" + opciones.nombreContenedor).html(respuesta);
    }
  }
  var errFunc = function(t) {
    cargarMsj(opciones.nombreContenedor, "Ha ocurrido un error y no se pudo cargar las im&aacute;genes", "MENSAJE_ERROR");
  }
  jQuery.ajax({
    url: "index.php",
    type: "post",
    async: false,
    data: queryString,
    success: okFunc,
    error: errFunc
  });

  //si el llamado se produce desde un ajax, vuelve a recargar el plugins
  if(opciones.cargaInicial == false){
    jQuery(".da-gallery.prettyPhoto ul li a[rel^='prettyPhoto']").prettyPhoto();
    jQuery("html, body").animate({
      scrollTop: jQuery("#ancla_"+opciones.tipoRecurso).offset().top
    }, 1000);
  }
  wre_activarBotonUpload(opciones);
}

function wre_abrirFormularioUpload(opciones){
  var queryString = "";
  queryString += "&idEscort=" + opciones.idEscort;
  queryString += "&tipoRecurso=" + opciones.tipoRecurso;
  queryString += "&nombreContenedor=" + Url.encode(opciones.nombreContenedor);
  queryString += "&themeBaseUrl=" + Url.encode(opciones.themeBaseUrl);
  queryString += "&prefijoControl=" + Url.encode(opciones.prefijoControl);

  jQuery.fancybox({
    height: 340,
    modal: false,
    type: "iframe",
    href: "index.php?page=Usuario.FormUploadRecursoEscort" + queryString
  });
}

function wre_cerrarPopUp(opciones){
  parent.wre_dibujarGaleriaImagenes(opciones);
  parent.jQuery.fancybox.close();
}

function wre_eliminar(opciones){
  var queryString = "";

  if(confirm("Esta seguro que desea eliminar el recurso?")){
    //construye queryString
    queryString += "page=Usuario.Ajax";
    queryString += "&op=EliminarRecursoEscort";
    queryString += "&idEscort=" + opciones.idEscort;
    queryString += "&tipoRecurso=" + opciones.tipoRecurso;
    queryString += "&nombreContenedor=" + Url.encode(opciones.nombreContenedor);
    queryString += "&path=" + Url.encode(opciones.path);
    queryString += "&themeBaseUrl=" + Url.encode(opciones.themeBaseUrl);
    queryString += "&idRecurso=" + opciones.idRecurso;
    queryString += "&prefijoControl=" + opciones.prefijoControl;

    var okFunc = function(t) {
      var respuesta = jQuery.trim(t);
      if (respuesta == CODIGO_ERROR) {
        alert("Ha ocurrido un error y no se pudo eliminar la imagen");
      }
      else {
        setTimeout("wre_dibujarGaleriaImagenes("+ respuesta +");", 100);
        jQuery.jGrowl("El recurso fue eliminado correctamente", {position: "bottom-right"});
      }
    }
    var errFunc = function(t) {
        alert("Ha ocurrido un error y no se pudo eliminar la imagen");
    }
    jQuery.ajax({
      url: "index.php",
      type: "post",
      async: false,
      data: queryString,
      success: okFunc,
      error: errFunc
    });
  }
}

function wre_activarBotonUpload(opciones) {
  var maximoArchivos = jQuery("#" + opciones.prefijoControl + "txtMaximoArchivos").val();
  var archivosCargados = jQuery("a[rel='prettyPhoto["+ opciones.tipoRecurso +"]']").size();
  if (maximoArchivos != "-1"){
    if (archivosCargados >= maximoArchivos) {
      jQuery("#" + opciones.prefijoControl + "btnAgregar").hide();
    } else {
      jQuery("#" + opciones.prefijoControl + "btnAgregar").show();
    }
    jQuery("#"+ opciones.prefijoControl + "lblTotalImagenesCargadas").html("("+ archivosCargados +" de "+ maximoArchivos +")");
  } else {
    jQuery("#"+ opciones.prefijoControl + "lblTotalImagenesCargadas").html("(total cargadas: "+ archivosCargados +")");
  }
}
